package com.mx.zb.mng.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.mx.zb.mng.bo.Role;
import com.mx.zb.mng.bo.RoleModuleRela;

@Mapper
public interface RoleModuleRelaMapper {
    int insert(RoleModuleRela record);

    int insertSelective(RoleModuleRela record);
    
    /**
     * 批量增加一个角色下的所有权限配置
     * @param list
     * @param record
     * @return
     */
    int insertList(@Param("list") List<String> list, @Param("record") Role record);
    
    /**
     * 删除一个角色下的权限配置
     * @param roleId
     * @return
     */
    int deleteByRoleId(String roleId);
    
    /**
     * 批量维护一个角色下的所有权限配置
     * @param list
     * @param record
     * @return
     */
    int updateList(@Param("list") List<String> list, @Param("record") RoleModuleRela record);
    
    /**
     * 查询一个角色的所有有权限的模块ID
     * @param record
     * @return
     */
    List<String> selectIds(String roleId);

	void deleteBytAgentId(String id);
}